Page({

  /**
   * 页面的初始数据
   */
  data: {
    actives_table:0,//底部显示
    activbes:'1',
    bookName:'',
    pageNum:1, //当前页默认为1
    pageSize:10, //页容量默认为10
    order_list:[],
    bookStatus:'1',//书籍类型：1我的书，2借的书
    getBookL:{},//书籍头部 信息
    activesID:[],//选中的id
  },

  // 全选
  quanxuans:function(){
    var arrer = this.data.order_list
    arrer.forEach((item,index)=>{
        item.checked = true
      })
    this.setData({
      order_list:arrer
    })
  },

  // 多选
  checkboxChange:function(e){
    this.setData({
      activesID:e.detail.value
    })
    console.log(this.data.activesID);
  },

  addclatype:function(e){
    // console.log(e.currentTarget.dataset.typr);
    if(e.currentTarget.dataset.typr != 3){
      this.setData({
        bookStatus:e.currentTarget.dataset.typr
      })
    }else{
      this.setData({
        bookStatus:'',
      })
    }
    this.setData({
      activbes:e.currentTarget.dataset.typr
    })

    this.getBooksBagList(); //书籍列表
  },

  // 点击搜索
  searchbtn:function(){
    this.getBookListCount();//书籍头部信息
    this.getBooksBagList(); //书籍列表
  },

  // 书籍列表
  getBooksBagList:function(){
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/book/getBooksBagList', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {
        bookStatus:that.data.bookStatus, //书籍类型：1我的书，2借的书
        bookName:that.data.bookName,//书籍名称（模糊搜索）
        pageNum:that.data.pageNum,//当前页默认为1
        pageSize:that.data.pageSize,//页容量默认为10
      },
      method: 'get',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
         'token': wx.getStorageSync("token"),
      },
      success(res) {
        console.log(res);
        if(res.data.code == 200){
          //隐藏导航条加载动画
          wx.hideNavigationBarLoading();
          //停止下拉刷新
          wx.stopPullDownRefresh();
          that.setData({
            order_list:res.data.data
          })
        }
      }
    })
  },



    // 书籍头部信息
    getBookListCount:function(){
      var that = this;
      wx.request({
        url: getApp().url.dev + '/api/book/getBookListCount', //这里就写上后台解析手机号的接口
        //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
        data: {
          bookName:that.data.bookName,//书籍名称（模糊搜索）
        },
        method: 'get',
        header: {
          'content-type': 'application/x-www-form-urlencoded',
           'token': wx.getStorageSync("token"),
        },
        success(res) {
          if(res.data.code == 200){
            //隐藏导航条加载动画
            wx.hideNavigationBarLoading();
            //停止下拉刷新
            wx.stopPullDownRefresh();
            that.setData({
              getBookL:res.data
            })
          }
        }
      })
    },
  
  // 书籍下架
  undercarriage:function(){
    var that = this;
    if(this.data.activesID == ''){
      wx.showToast({ title: '请选择下架书籍', icon: 'none', duration: 2000 })
      return;
    }
    wx.showModal({
      title: '提示',
      content: '是否下架该书籍',
      cancelText: '取消',
      confirmText: '确认',
      success: res => {
        if (res.confirm) {
          that.bookShelve()  //书籍下架
        }
      }
    })
  },
  // 书籍下架 方法
  bookShelve:function(){
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/book/bookShelve', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {
        bookId:that.data.activesID.toString(),//书籍id
        groupId:'',//群组id，群组书架必填
      },
      method: 'get',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
         'token': wx.getStorageSync("token"),
      },
      success(res) {
        console.log(res);
        if(res.data.code == 200){
          that.getBookListCount();//书籍头部信息
          that.getBooksBagList();//书籍列表
        }
      }
    })
  },

  // 删除书籍
  deleteBook:function(){
    var that = this;
    if(this.data.activesID == ''){
      wx.showToast({ title: '请选择需要删除的书籍', icon: 'none', duration: 2000 })
      return;
    }
    wx.showModal({
      title: '提示',
      content: '是否删除该书籍',
      cancelText: '取消',
      confirmText: '确认',
      success: res => {
        if (res.confirm) {
          that.deletesbooks()  //书籍下架
        }
      }
    })
  },
  // 删除书籍方法
  deletesbooks:function(){
    var that = this;
    wx.request({
      url: getApp().url.dev + '/api/book/deleteBook', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {
        bookId:that.data.activesID.toString(),//书籍id
        groupId:'',//群组id，群组书架必填
      },
      method: 'DELETE',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
         'token': wx.getStorageSync("token"),
      },
      success(res) {
        console.log(res);
        if(res.data.code == 200){
          that.getBookListCount();//书籍头部信息
          that.getBooksBagList();//书籍列表
        }
      }
    })
  },


  // 跳转图书详情
  booksdetail() {
    if(this.data.actives_table == 0){
      wx.navigateTo({
        url: '/pages/booksdetail/booksdetail',
      })
    }
  },
  // 跳转图书详情
  booksdetail_second() {
    wx.navigateTo({
      url: '/pages/booksdetail_second/booksdetail_second',
    })
  },
  //跳转图书详情
  booksdetail_third() {
    wx.navigateTo({
      url: '/pages/booksdetail_third/booksdetail_third',
    })
  },
  // 全选按钮跳转事件
  mybookbag_allselect() {
    this.setData({
      actives_table:1
    })
    // wx.navigateTo({
    //   url: '/pages/mybookbag_allselect/mybookbag_allselect',
    // })
  },

  // 取消
  cancel:function(){
    this.setData({
      actives_table:0
    })
  },
  // 放入新书
  putinnewbook() {
    wx.showActionSheet({
      itemList: ['手动录入', '扫描录入'],
      success(res) {
        if (res.tapIndex === 0) {
          wx.navigateTo({
            url: '/pages/handinput/handinput?bookStatus='+1,
          })
        }
      }
    })
  },
  // 修改图标事件
  modify(e) {
    var that = this;
    console.log(e);
    var bookId = e.currentTarget.dataset.bookid
    wx.showActionSheet({
      itemList: ['放入群组书架', '放入公共书架', '修改', '删除'],
      success(res) {
        // montlypay
        if (res.tapIndex === 0) {
          wx.navigateTo({
            url: '/pages/putonsetup/putonsetup?bookId='+bookId,
          })
        }
        // publicBookshelves
        if (res.tapIndex === 1) {
          wx.navigateTo({
            url: '/pages/publicBookshelves/publicBookshelves?bookId='+ bookId,
          })
        }
        // publicBookshelves
        if (res.tapIndex === 3) {
          that.setData({
            activesID:e.currentTarget.dataset.bookid
          })
          wx.showModal({
            title: '提示',
            content: '是否删除该书籍',
            cancelText: '取消',
            confirmText: '确认',
            success: res => {
              if (res.confirm) {
                that.deletesbooks()
              }
            }
          })
        }
      }
    })
  },
  //搜索enter事件
  onsearch(e) {
    this.setData({
      bookName:e.detail.value
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getBookListCount();//书籍头部信息
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getBooksBagList();//书籍列表
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      pageNum: 1
    })
    this.getBooksBagList();
    this.getBookListCount();//书籍头部信息
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var that = this;
    // console.log(that)
    var page = that.data.pageNum
    page++;
    that.setData({
      pageNum: page
    })
    // 显示加载图标
    wx.showLoading({
    title: '玩命加载中',
    })
    wx.request({
      url: getApp().url.dev + '/api/book/getBooksBagList', //这里就写上后台解析手机号的接口
      //这里的几个参数是获取授权后的加密数据，作为参数传递给后台就行了
      data: {
        bookStatus:that.data.bookStatus, //书籍类型：1我的书，2借的书
        bookName:that.data.bookName,//书籍名称（模糊搜索）
        pageNum:that.data.pageNum,//当前页默认为1
        pageSize:that.data.pageSize,//页容量默认为10
      },
        header: {
          'content-type': 'application/x-www-form-urlencoded',
          'token': wx.getStorageSync("token"),
        },
    
        method: 'GET',
        success: function (res) {
          console.log(res)
          if(res.data.code == 200){
            var goods = that.data.order_list.concat(res.data.data)     //grade  为一进入页面请求完数据定义的集合
              if (res.data.data == '' || res.data.data.length < 10) {
                console.log(1)
                wx.showToast({
                title: '暂无更多',
                icon: 'none',
                })
              } else {
              that.setData({
                order_list : goods,
              });
              }
              wx.hideLoading();
          }
        },
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})